package com.kolon.business.app.controller;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.kolon.business.app.dao.AppDao;
import com.kolon.framework.interfaces.SimpleController;

/**
 * 아이폰 앱(IKENUC, MSIGN) 버전 업데이트 오류로 인한 임시 클래스
 * <pre>
 * 아이폰 앱에서 요청해온 파라미터를 임시테이블에 저장시킴.
 * http://m.kolon.com:8080/business/app/servAppInsert.do?userId=아이디&appNm=앱명
 * </pre> 
 * @author stone
 */
@Controller("com.kolon.business.app.controller.ServAppInsertController")
public class ServAppInsertController implements SimpleController {

	@Resource(name="AppDaoImpl")
	private AppDao appDao;
	
	@SuppressWarnings({ "unchecked", "rawtypes" })
	@RequestMapping(value="/business/app/servAppInsert.do")
	public ModelAndView controller(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		// 파라미터
		String appNm = request.getParameter("appNm");
		String userId = request.getParameter("userId");
		// 파라미터 MAP
		Map map = new HashMap();
		map.put("userId", userId);
		// 임시 테이블에 아이디 미존재시 등록 처리
		if ("ikenuc".equals(appNm)) {
			if (appDao.getTempUcUserMap(map) > 0)
				this.appDao.updateTempUcUser(map);
		} else if ("msign".equals(appNm)) {
			if (appDao.getTempSignUserMap(map) > 0)
				this.appDao.updateTempSignUser(map);
		}
		return null;
	}

}
